/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fisica;

import hibernate.Sesion;
import hibernate.objeto.Localidad;
import org.hibernate.Query;

/**
 *
 * @author Gonzalo
 */
public class LocalidadFisica extends CapaFisica {

    /**
     * Retorna el objeto Localidad del par localidad, provincia según el nombre
     * de la localidad y el nombre de la provincia
     *
     * @param nombreLocalidad El nombre de la localidad consultada
     * @param nombreProvincia El nombre de la provincia consultada
     * @return El objeto Localidad consultado, null si no existe
     */
    public static Localidad getLocalidadPorNombreYNombreProvincia(
            String nombreLocalidad, String nombreProvincia) {
        Query q = Sesion.sesion.createQuery(
                "select l from Localidad as l " +
                "where lower(sinacentos(l.nombreLocalidad)) = lower(sinacentos('" +
                nombreLocalidad + "')) and " +
                "lower(sinacentos(l.provincia.nombreProvincia)) = " +
                "lower(sinacentos('" + nombreProvincia + "'))"
                );

        return (Localidad) getObjeto(q);
    }

}
